/*
 * lista.h
 *
 *  Created on: 04/09/2011
 *      Author: guido
 */

#ifndef LISTA_H_
#define LISTA_H_
#include "nodo.h"

struct Usuario;
struct Iterador;
struct Lista {
	Nodo* raiz;
};
typedef struct Lista Lista;

void Lista_init(Lista* l);
struct Iterador Lista_iterador(Lista* l);
void Lista_agregar(Lista* l, struct Usuario* usuario);
struct Iterador Lista_buscar(Lista* l, char* numUsuario);
struct Usuario* Lista_removerUsuario(Lista* l, char* numero);
void Lista_agregarListaDePosibles(Lista* datos, Lista* novedades,
		struct Usuario* usuario);
void Lista_borrarDuplicados(Lista* l);
void Lista_destroy(Lista* l);
Nodo* Lista_crearNodo(struct Usuario* usuario);

#endif /* LISTA_H_ */
